package com.example.baiguangsystem.service;

import com.example.baiguangsystem.entity.Author;

/**
 * 作者类service接口
 *
 * @Author: 27641
 * @ProjectName: BaiGuangSystem
 * @Date: 2022/02/04/14:31
 * @noinspection SpellCheckingInspection
 */
public interface AuthorService {

    /**
     * 根据作者Id查找作者信息
     *
     * @param authorId 需要查找的作者Id
     * @return 查找结果
     */
    public Author selectAuthorById(Integer authorId);

    /**
     * 根据作者名字查看作者信息
     *
     * @param authorName 需要查看的作者名字
     * @return 查询结果
     */
    public Author selectAuthorByName(String authorName);

    /**
     * 新增作者业务实现
     *
     * @param author 新增作者信息封装
     * @return 新增成功的条数
     */
    public int newAddAuthor(Author author);

    /**
     * 根据作者Id删除作者信息
     *
     * @param authorId 要删除的作者Id
     */
    public Author deleteAuthorById(Integer authorId);

    /**
     * 根据作者Id修改作者信息
     *
     * @param author 需要修改的作者信息
     * @return 修改成功的条数
     */
    public int updateAuthorById(Author author);
}
